package com.kele.service;

import com.kele.domain.User;

import java.util.List;

/**
 * @author 赵奥林
 * @date 2021年05月10日 13:05
 * @Description
 */
public interface UserService {

    //查询所有用户
    List<User> findAll();

    //一、用户模块

    //用户注册
    int insertUser(User user);

    //用户登录
    User loginUser(String account,String password);

    //用户注销(不是退出登录，而是注销账号)
    void deleteAccount();

    //用户更改密码
    int updateUserPassword(String oldPassword,String newPassword,String rePassword);

    //根据用户id查询用户信息
    User queryUserById(int id);


    //通过用户名查询用户
    User queryByAccount(String account);

    //通过用户名查询密码
    String queryPasswordByAccount(String account);


    //用户修改信息(根据账户) 或者管理员修改用户资料（账号除外）
    int updateUser(User user);

    //二、管理员模块

    //判断用户名是否存在
    Integer checkAccount(String account);



    //管理员添加用户
    User addUser(User user);

    //管理员删除用户
    int deleteUser(int id);


}
